/**
 * 二次封装spawn
 * 正常node中只会显示主进程的流，所以如果进行npm install的话，是看不到相关日志的。所以需要开启一个子进程，然后将子进程的流接入进主进程
 */
const newSpawn = async (...args)=>{
    const {spawn} = require('child_process'); // 子进程
    return new Promise(resolve=>{
        const proc = spawn(...args);
        // 正常输出流
        proc.stdout.pipe(process.stdout);
        // 错误输出流
        proc.stderr.pipe(process.stderr)
        // 监听命令行已经执行完成
        proc.on('close',()=>{
            resolve()
        })
    })

}
module.exports ={
    newSpawn
}